#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os

# 获取系统版本
os_name = os.name
# 如果系统是windows时，执行的命令
# if os_name == 'nt':
#     os.system("dir")
# elif os_name == 'posix':
#     # 系统是linux时执行的命令
#     os.system("ls -l")

# 1.获取当前目录的路径
path = os.getcwd()
# # 2.类似ls,获取目录中的所有文件
# print(os.listdir(path))
# 3.os.walk(path) 递归文件目录查找
# for path, dirs, files in os.walk(r"D:\Code"):
#     print("路径：", path)
#     print("目录：", dirs)
#     print("文件：", files)
#     print("-----------------------------")

# 4.os.path.exists(path) # [ -e ] 文件或路径存在
# print(type(path))
# res = os.path.exists(path+'\\c.txt')
# print(res)
# 5.isdir是否目录 /6.isfile是否文件
# print(os.path.isfile(path+'\\a.txt'))
# os.mkdir(path) 目录存在时，会报错
# if not os.path.exists(path + r"\test"):
#     os.mkdir(path + r"\test")
# else:
#     print(path + r"\test", "已存在！")
# path1 = os.getcwd()+"\\adir\\bdir\\cdir"
# 递归创建
# os.makedirs(path1)
# rmdir只能删除空目录
# os.rmdir(path+r"\test")
# rm -rf
# os.remove只能删除文件，不能删除目录
# 直接调用系统命令删除递归删除目录
# os.system(f"rm -rf {path}/dir1")

# lis = ["a.txt", "b.txt", "c.txt"]
# for i in lis:
#     # join将路径和文件合并成新的路径。
#     x = os.path.join(path, i)  # path+r"\xxx"
#     # 使用open函数创建文件
#     with open(x, 'w', encoding='utf-8') as f:
#         f.write(i + "\n")

# 将文件名和路径分割开
# lis = os.path.split(r"D:/code/python/a.py")
# print(lis)
# __file__当前python脚本的路径
print(__file__)
# 绝对路径
print(os.path.abspath(__file__))
# 文件所在目录的路径
print(os.path.dirname(__file__))
# 获取文件名
print(os.path.basename(__file__))
# 获取系统路径的分割符
print(os.path.sep)
# 获取文件的大小
print(f"{os.path.getsize(__file__)/1024:.1f}kb")
